/**
 */
package fr.lip6.move.care.sdmaker.sDMaker;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see fr.lip6.move.care.sdmaker.sDMaker.SDMakerFactory
 * @model kind="package"
 * @generated
 */
public interface SDMakerPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "sDMaker";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.lip6.fr/move/care/sdmaker/SDMaker";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "sDMaker";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  SDMakerPackage eINSTANCE = fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl.init();

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerModelImpl <em>Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerModelImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getSDMakerModel()
   * @generated
   */
  int SD_MAKER_MODEL = 0;

  /**
   * The feature id for the '<em><b>Diagrams</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SD_MAKER_MODEL__DIAGRAMS = 0;

  /**
   * The number of structural features of the '<em>Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SD_MAKER_MODEL_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.DiagramImpl <em>Diagram</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.DiagramImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getDiagram()
   * @generated
   */
  int DIAGRAM = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIAGRAM__NAME = 0;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIAGRAM__ELEMENTS = 1;

  /**
   * The number of structural features of the '<em>Diagram</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIAGRAM_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.HackImpl <em>Hack</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.HackImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getHack()
   * @generated
   */
  int HACK = 2;

  /**
   * The feature id for the '<em><b>H</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HACK__H = 0;

  /**
   * The number of structural features of the '<em>Hack</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HACK_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.ElementImpl <em>Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.ElementImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getElement()
   * @generated
   */
  int ELEMENT = 3;

  /**
   * The number of structural features of the '<em>Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.LifelineImpl <em>Lifeline</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.LifelineImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getLifeline()
   * @generated
   */
  int LIFELINE = 4;

  /**
   * The feature id for the '<em><b>Kind</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LIFELINE__KIND = ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LIFELINE__TYPE = ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LIFELINE__NAME = ELEMENT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Lifeline</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LIFELINE_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.CombinableElementImpl <em>Combinable Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.CombinableElementImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getCombinableElement()
   * @generated
   */
  int COMBINABLE_ELEMENT = 5;

  /**
   * The number of structural features of the '<em>Combinable Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMBINABLE_ELEMENT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.DeclarationImpl <em>Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.DeclarationImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getDeclaration()
   * @generated
   */
  int DECLARATION = 6;

  /**
   * The feature id for the '<em><b>Type Owner</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION__TYPE_OWNER = COMBINABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION__NAME = COMBINABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Params</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION__PARAMS = COMBINABLE_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Return Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION__RETURN_TYPE = COMBINABLE_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION_FEATURE_COUNT = COMBINABLE_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.CallImpl <em>Call</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.CallImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getCall()
   * @generated
   */
  int CALL = 7;

  /**
   * The feature id for the '<em><b>Caller</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL__CALLER = COMBINABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Called</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL__CALLED = COMBINABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL__NAME = COMBINABLE_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Params</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL__PARAMS = COMBINABLE_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Nested calls</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL__NESTED_CALLS = COMBINABLE_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>Call</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL_FEATURE_COUNT = COMBINABLE_ELEMENT_FEATURE_COUNT + 5;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.CombinedFragmentImpl <em>Combined Fragment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.CombinedFragmentImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getCombinedFragment()
   * @generated
   */
  int COMBINED_FRAGMENT = 8;

  /**
   * The feature id for the '<em><b>Guard</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMBINED_FRAGMENT__GUARD = COMBINABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Combined Fragment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMBINED_FRAGMENT_FEATURE_COUNT = COMBINABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.AltImpl <em>Alt</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.AltImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getAlt()
   * @generated
   */
  int ALT = 9;

  /**
   * The feature id for the '<em><b>Guard</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALT__GUARD = COMBINED_FRAGMENT__GUARD;

  /**
   * The feature id for the '<em><b>Conseq</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALT__CONSEQ = COMBINED_FRAGMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Alter</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALT__ALTER = COMBINED_FRAGMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Alt</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALT_FEATURE_COUNT = COMBINED_FRAGMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.LoopImpl <em>Loop</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.LoopImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getLoop()
   * @generated
   */
  int LOOP = 10;

  /**
   * The feature id for the '<em><b>Guard</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOOP__GUARD = COMBINED_FRAGMENT__GUARD;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOOP__BODY = COMBINED_FRAGMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Loop</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOOP_FEATURE_COUNT = COMBINED_FRAGMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.OptImpl <em>Opt</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.OptImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getOpt()
   * @generated
   */
  int OPT = 11;

  /**
   * The feature id for the '<em><b>Guard</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPT__GUARD = COMBINED_FRAGMENT__GUARD;

  /**
   * The feature id for the '<em><b>Opts</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPT__OPTS = COMBINED_FRAGMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Opt</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPT_FEATURE_COUNT = COMBINED_FRAGMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.ReferenceImpl <em>Reference</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.ReferenceImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getReference()
   * @generated
   */
  int REFERENCE = 12;

  /**
   * The feature id for the '<em><b>Diag Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REFERENCE__DIAG_NAME = COMBINABLE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REFERENCE__BINDINGS = COMBINABLE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Reference</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REFERENCE_FEATURE_COUNT = COMBINABLE_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.BindingImpl <em>Binding</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.BindingImpl
   * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getBinding()
   * @generated
   */
  int BINDING = 13;

  /**
   * The feature id for the '<em><b>From</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BINDING__FROM = 0;

  /**
   * The feature id for the '<em><b>To</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BINDING__TO = 1;

  /**
   * The number of structural features of the '<em>Binding</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BINDING_FEATURE_COUNT = 2;


  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.SDMakerModel <em>Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.SDMakerModel
   * @generated
   */
  EClass getSDMakerModel();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.SDMakerModel#getDiagrams <em>Diagrams</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Diagrams</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.SDMakerModel#getDiagrams()
   * @see #getSDMakerModel()
   * @generated
   */
  EReference getSDMakerModel_Diagrams();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Diagram <em>Diagram</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Diagram</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Diagram
   * @generated
   */
  EClass getDiagram();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Diagram#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Diagram#getName()
   * @see #getDiagram()
   * @generated
   */
  EAttribute getDiagram_Name();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.Diagram#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Diagram#getElements()
   * @see #getDiagram()
   * @generated
   */
  EReference getDiagram_Elements();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Hack <em>Hack</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Hack</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Hack
   * @generated
   */
  EClass getHack();

  /**
   * Returns the meta object for the containment reference '{@link fr.lip6.move.care.sdmaker.sDMaker.Hack#getH <em>H</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>H</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Hack#getH()
   * @see #getHack()
   * @generated
   */
  EReference getHack_H();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Element <em>Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Element</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Element
   * @generated
   */
  EClass getElement();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Lifeline <em>Lifeline</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Lifeline</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Lifeline
   * @generated
   */
  EClass getLifeline();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Lifeline#getKind <em>Kind</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Kind</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Lifeline#getKind()
   * @see #getLifeline()
   * @generated
   */
  EAttribute getLifeline_Kind();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Lifeline#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Lifeline#getType()
   * @see #getLifeline()
   * @generated
   */
  EAttribute getLifeline_Type();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Lifeline#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Lifeline#getName()
   * @see #getLifeline()
   * @generated
   */
  EAttribute getLifeline_Name();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.CombinableElement <em>Combinable Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Combinable Element</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.CombinableElement
   * @generated
   */
  EClass getCombinableElement();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Declaration <em>Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Declaration</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Declaration
   * @generated
   */
  EClass getDeclaration();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Declaration#getTypeOwner <em>Type Owner</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type Owner</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Declaration#getTypeOwner()
   * @see #getDeclaration()
   * @generated
   */
  EAttribute getDeclaration_TypeOwner();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Declaration#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Declaration#getName()
   * @see #getDeclaration()
   * @generated
   */
  EAttribute getDeclaration_Name();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.Declaration#getParams <em>Params</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Params</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Declaration#getParams()
   * @see #getDeclaration()
   * @generated
   */
  EReference getDeclaration_Params();

  /**
   * Returns the meta object for the containment reference '{@link fr.lip6.move.care.sdmaker.sDMaker.Declaration#getReturnType <em>Return Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Return Type</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Declaration#getReturnType()
   * @see #getDeclaration()
   * @generated
   */
  EReference getDeclaration_ReturnType();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Call <em>Call</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Call</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Call
   * @generated
   */
  EClass getCall();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Call#getCaller <em>Caller</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Caller</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Call#getCaller()
   * @see #getCall()
   * @generated
   */
  EAttribute getCall_Caller();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Call#getCalled <em>Called</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Called</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Call#getCalled()
   * @see #getCall()
   * @generated
   */
  EAttribute getCall_Called();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Call#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Call#getName()
   * @see #getCall()
   * @generated
   */
  EAttribute getCall_Name();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.Call#getParams <em>Params</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Params</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Call#getParams()
   * @see #getCall()
   * @generated
   */
  EReference getCall_Params();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.Call#getNested_calls <em>Nested calls</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Nested calls</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Call#getNested_calls()
   * @see #getCall()
   * @generated
   */
  EReference getCall_Nested_calls();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.CombinedFragment <em>Combined Fragment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Combined Fragment</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.CombinedFragment
   * @generated
   */
  EClass getCombinedFragment();

  /**
   * Returns the meta object for the containment reference '{@link fr.lip6.move.care.sdmaker.sDMaker.CombinedFragment#getGuard <em>Guard</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Guard</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.CombinedFragment#getGuard()
   * @see #getCombinedFragment()
   * @generated
   */
  EReference getCombinedFragment_Guard();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Alt <em>Alt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Alt</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Alt
   * @generated
   */
  EClass getAlt();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.Alt#getConseq <em>Conseq</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Conseq</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Alt#getConseq()
   * @see #getAlt()
   * @generated
   */
  EReference getAlt_Conseq();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.Alt#getAlter <em>Alter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Alter</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Alt#getAlter()
   * @see #getAlt()
   * @generated
   */
  EReference getAlt_Alter();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Loop <em>Loop</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Loop</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Loop
   * @generated
   */
  EClass getLoop();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.Loop#getBody <em>Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Body</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Loop#getBody()
   * @see #getLoop()
   * @generated
   */
  EReference getLoop_Body();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Opt <em>Opt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Opt</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Opt
   * @generated
   */
  EClass getOpt();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.Opt#getOpts <em>Opts</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Opts</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Opt#getOpts()
   * @see #getOpt()
   * @generated
   */
  EReference getOpt_Opts();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Reference <em>Reference</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Reference</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Reference
   * @generated
   */
  EClass getReference();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Reference#getDiagName <em>Diag Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Diag Name</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Reference#getDiagName()
   * @see #getReference()
   * @generated
   */
  EAttribute getReference_DiagName();

  /**
   * Returns the meta object for the containment reference list '{@link fr.lip6.move.care.sdmaker.sDMaker.Reference#getBindings <em>Bindings</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Bindings</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Reference#getBindings()
   * @see #getReference()
   * @generated
   */
  EReference getReference_Bindings();

  /**
   * Returns the meta object for class '{@link fr.lip6.move.care.sdmaker.sDMaker.Binding <em>Binding</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Binding</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Binding
   * @generated
   */
  EClass getBinding();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Binding#getFrom <em>From</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>From</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Binding#getFrom()
   * @see #getBinding()
   * @generated
   */
  EAttribute getBinding_From();

  /**
   * Returns the meta object for the attribute '{@link fr.lip6.move.care.sdmaker.sDMaker.Binding#getTo <em>To</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>To</em>'.
   * @see fr.lip6.move.care.sdmaker.sDMaker.Binding#getTo()
   * @see #getBinding()
   * @generated
   */
  EAttribute getBinding_To();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  SDMakerFactory getSDMakerFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerModelImpl <em>Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerModelImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getSDMakerModel()
     * @generated
     */
    EClass SD_MAKER_MODEL = eINSTANCE.getSDMakerModel();

    /**
     * The meta object literal for the '<em><b>Diagrams</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SD_MAKER_MODEL__DIAGRAMS = eINSTANCE.getSDMakerModel_Diagrams();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.DiagramImpl <em>Diagram</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.DiagramImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getDiagram()
     * @generated
     */
    EClass DIAGRAM = eINSTANCE.getDiagram();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DIAGRAM__NAME = eINSTANCE.getDiagram_Name();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DIAGRAM__ELEMENTS = eINSTANCE.getDiagram_Elements();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.HackImpl <em>Hack</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.HackImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getHack()
     * @generated
     */
    EClass HACK = eINSTANCE.getHack();

    /**
     * The meta object literal for the '<em><b>H</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference HACK__H = eINSTANCE.getHack_H();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.ElementImpl <em>Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.ElementImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getElement()
     * @generated
     */
    EClass ELEMENT = eINSTANCE.getElement();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.LifelineImpl <em>Lifeline</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.LifelineImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getLifeline()
     * @generated
     */
    EClass LIFELINE = eINSTANCE.getLifeline();

    /**
     * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LIFELINE__KIND = eINSTANCE.getLifeline_Kind();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LIFELINE__TYPE = eINSTANCE.getLifeline_Type();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LIFELINE__NAME = eINSTANCE.getLifeline_Name();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.CombinableElementImpl <em>Combinable Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.CombinableElementImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getCombinableElement()
     * @generated
     */
    EClass COMBINABLE_ELEMENT = eINSTANCE.getCombinableElement();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.DeclarationImpl <em>Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.DeclarationImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getDeclaration()
     * @generated
     */
    EClass DECLARATION = eINSTANCE.getDeclaration();

    /**
     * The meta object literal for the '<em><b>Type Owner</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DECLARATION__TYPE_OWNER = eINSTANCE.getDeclaration_TypeOwner();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DECLARATION__NAME = eINSTANCE.getDeclaration_Name();

    /**
     * The meta object literal for the '<em><b>Params</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DECLARATION__PARAMS = eINSTANCE.getDeclaration_Params();

    /**
     * The meta object literal for the '<em><b>Return Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DECLARATION__RETURN_TYPE = eINSTANCE.getDeclaration_ReturnType();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.CallImpl <em>Call</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.CallImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getCall()
     * @generated
     */
    EClass CALL = eINSTANCE.getCall();

    /**
     * The meta object literal for the '<em><b>Caller</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CALL__CALLER = eINSTANCE.getCall_Caller();

    /**
     * The meta object literal for the '<em><b>Called</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CALL__CALLED = eINSTANCE.getCall_Called();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CALL__NAME = eINSTANCE.getCall_Name();

    /**
     * The meta object literal for the '<em><b>Params</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALL__PARAMS = eINSTANCE.getCall_Params();

    /**
     * The meta object literal for the '<em><b>Nested calls</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALL__NESTED_CALLS = eINSTANCE.getCall_Nested_calls();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.CombinedFragmentImpl <em>Combined Fragment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.CombinedFragmentImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getCombinedFragment()
     * @generated
     */
    EClass COMBINED_FRAGMENT = eINSTANCE.getCombinedFragment();

    /**
     * The meta object literal for the '<em><b>Guard</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMBINED_FRAGMENT__GUARD = eINSTANCE.getCombinedFragment_Guard();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.AltImpl <em>Alt</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.AltImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getAlt()
     * @generated
     */
    EClass ALT = eINSTANCE.getAlt();

    /**
     * The meta object literal for the '<em><b>Conseq</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ALT__CONSEQ = eINSTANCE.getAlt_Conseq();

    /**
     * The meta object literal for the '<em><b>Alter</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ALT__ALTER = eINSTANCE.getAlt_Alter();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.LoopImpl <em>Loop</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.LoopImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getLoop()
     * @generated
     */
    EClass LOOP = eINSTANCE.getLoop();

    /**
     * The meta object literal for the '<em><b>Body</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LOOP__BODY = eINSTANCE.getLoop_Body();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.OptImpl <em>Opt</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.OptImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getOpt()
     * @generated
     */
    EClass OPT = eINSTANCE.getOpt();

    /**
     * The meta object literal for the '<em><b>Opts</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPT__OPTS = eINSTANCE.getOpt_Opts();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.ReferenceImpl <em>Reference</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.ReferenceImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getReference()
     * @generated
     */
    EClass REFERENCE = eINSTANCE.getReference();

    /**
     * The meta object literal for the '<em><b>Diag Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REFERENCE__DIAG_NAME = eINSTANCE.getReference_DiagName();

    /**
     * The meta object literal for the '<em><b>Bindings</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REFERENCE__BINDINGS = eINSTANCE.getReference_Bindings();

    /**
     * The meta object literal for the '{@link fr.lip6.move.care.sdmaker.sDMaker.impl.BindingImpl <em>Binding</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.BindingImpl
     * @see fr.lip6.move.care.sdmaker.sDMaker.impl.SDMakerPackageImpl#getBinding()
     * @generated
     */
    EClass BINDING = eINSTANCE.getBinding();

    /**
     * The meta object literal for the '<em><b>From</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BINDING__FROM = eINSTANCE.getBinding_From();

    /**
     * The meta object literal for the '<em><b>To</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BINDING__TO = eINSTANCE.getBinding_To();

  }

} //SDMakerPackage
